<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
	/* History 정보를 없애기 위한코드 */
	/*
	response.setHeader("Cache-Control","no-cache") ;// HTTP 1.1
	response.setHeader("Pragma","no-cache");// HTTP 1.0
	response.setDateHeader("Expires", -1);
	*/
	/*
		System.out.println("<!> request.requestURI : "+request.getProtocol());		// 프로토콜/버전
		System.out.println("<!> request.requestURI : "+request.getScheme());		// http,https,ftp
		System.out.println("<!> request.requestURI : "+request.isSecure());			// https 와같은 보안채널 사용여부(true/false)
	*/
	String protocol_scheme = request.getScheme();
	
	String serverName = request.getServerName();
	String serverPort = String.valueOf(request.getServerPort());
	String file_separator = java.io.File.separator;
	com.ubst.smartad.env.FileHostEnv fhostEnv = com.ubst.smartad.env.FileHostEnv.getInstance(serverName);

	String user_home = com.ubst.smartad.common.FileUtil.getFilePath(System.getProperty("user.home"));
	String web_url = "http://"+serverName;
	if(serverPort!=null && !serverPort.equals("") && !serverPort.equals("80")){
		web_url = web_url + ":"+serverPort + "/";
	}else{
		web_url = web_url + "/";
	}
	
	String web_root = com.ubst.smartad.common.FileUtil.getFilePath(fhostEnv.getWebHomeDir());
	String db_type = fhostEnv.getDBType();
	String page_sec = fhostEnv.getWebSec();
	String data_sec = fhostEnv.getDataSec();
	
	/*
	** Log level : 
	** OFF : Log 출력안함
	** FATAL : 심각한 에러 발생시 
	** ERROR : 일반에러가 발생했을 경우(ERROR, FATAL)
	** WARN	: 에러는 아니지만 주의할 필요가 있을때 사용(WARN, ERROR, FATAL)
	** INFO : 일반정보를 나타낼 때 사용(INFO, WARN, ERROR, FATAL)
	** DEBUG : 일반정보를 상세히 나타낼 경우(DEBUG, INFO, WARN, ERROR, FATAL)
	**	
	*/
	String loglevel = fhostEnv.getLogLevel();

	// Log관련 Class 설정 
	com.ubst.smartad.logger.Debug debug = new com.ubst.smartad.logger.Debug("", loglevel);	

	String skintype = (String)session.getAttribute("USER_SKIN");
	if(skintype==null || skintype.equals("")){
		skintype = "skin1";
	}

	// Login 타입
	// NORMAL : 일반로그인, PKI : 인증서로그인
	String login_type = (String)session.getAttribute( "LOGIN_TYPE");
	if(login_type==null || login_type.equals("") ){
		login_type = fhostEnv.getLoginType();
	}

	String session_userid =  (String)session.getAttribute("USER_ID");
	String session_user_name =  (String)session.getAttribute("USER_NAME");
	String session_org_code =  (String)session.getAttribute("ORG_CODE");

	// 사용자 레벨
	int user_level = 10;
	/**
	 * 사용자 접근제한을 하기 위한 사용자 LEVEL을 세션으로부터 읽어온다.
	 **/
	if ( session.getAttribute("USER_LEVEL") != null ) {
		String _ulevel = (String)session.getAttribute("USER_LEVEL");
		if(_ulevel!=null && !_ulevel.equals("")){
			user_level = Integer.parseInt(_ulevel) ;
		}
	}

	String browser_type = "IE";
	String agent = request.getHeader("USER-AGENT");
	if(agent.indexOf("MSIE")<0){
		data_sec = "N";	// IE이외의 브라우져에서는 암호화 불가능(SSL사용)
		browser_type = "OTHER";
	}

	// 브라우저의 locale을 사용할 경우
	String lang = request.getHeader("Accept-Language");
	if(lang==null){
		lang = "ko";
	}else{
		lang = lang.substring(0,2);
	}
	java.util.ResourceBundle i18n_bundle = java.util.ResourceBundle.getBundle("i18n.resources.Messages", new java.util.Locale(lang));
	// 서버의 locale을 사용할 경
	//java.util.ResourceBundle i18n_bundle = java.util.ResourceBundle.getBundle("i18n.resources.Messages", request.getLocale());
	//System.out.println("Locale is :"+lang);

%>
